package com.xd.core.bill.vo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

/**
 * <p>
 * 应收账款列表分页查询返回vo
 * </p>
 *
 * @author ZCH
 * @since 2025/03/03/15:53
 */
@Data
@Accessors(chain = true)
public class ReceivePaymentPageVo {
    @ApiModelProperty(value = "企业ID")
    @ExcelIgnore
    private Integer companyId;

    @ApiModelProperty(value = "债权方机构名称")
    @ExcelProperty(value = "债权方机构名称")
    private String companyName;

    @ApiModelProperty("债权ID")
    @ExcelIgnore
    private Integer debtId;

    @ApiModelProperty(value = "进件ID")
    @ExcelIgnore
    private Integer incomingId;

    @ApiModelProperty(value = "	还款ID")
    @ExcelIgnore
    private Integer id;

    @ApiModelProperty(value = "借款合同编号")
    @ExcelProperty(value = "借款合同编号")
    private String contractNo;

    @ApiModelProperty(value = "客户姓名")
    @ExcelProperty(value = "客户姓名")
    private String name;

    @ApiModelProperty(value = "当前还款日(账期)")
    @ExcelProperty(value = "当前还款日(账期)")
    private String currentRepaymentDate;

    @ApiModelProperty(value = "账单状态  0:待还款 1:已还款 2:已逾期 3提前还款 4提前结清")
    @ExcelIgnore
    private String status;

    @ApiModelProperty(value = "账单状态  0:待还款 1:已还款 2:已逾期 3提前还款 4提前结清")
    @ExcelProperty(value = "账单状态")
    private String statusRemark;

    @ApiModelProperty(value = "原债权方")
    @ExcelProperty(value = "原债权方")
    private String oldOriginalCreditor;

    @ApiModelProperty(value = "现债权方")
    @ExcelProperty(value = "现债权方")
    private String originalCreditor;

    @ApiModelProperty(value = "借款方式 0:等额本金 1:等额本息 2:等本等息 3:到期还本付息 4:先息后本")
    @ExcelIgnore
    private String loanMethod;

    @ApiModelProperty(value = "借款方式 0:等额本金 1:等额本息 2:等本等息 3:到期还本付息 4:先息后本")
    @ExcelProperty(value = "借款方式")
    private String loanMethodRemark;

    @ApiModelProperty(value = "是否代收(0--代收,1--不代收)")
    @ExcelIgnore
    private String isWithhold;

    @ApiModelProperty(value = "是否代收(0--代收,1--不代收)")
    @ExcelProperty(value = "是否代收")
    private String isWithholdRemark;

    @ApiModelProperty(value = "是否申请线下还款(1--否,2--是)")
    @ExcelIgnore
    private String isOfflineRepay;

    @ApiModelProperty(value = "是否申请线下还款(1--否,2--是)")
    @ExcelProperty(value = "是否申请线下还款")
    private String isOfflineRepayRemark;

    @ApiModelProperty(value = "应还本期总额")
    @ExcelProperty(value = "应还本期总额")
    private BigDecimal amount;

    @ApiModelProperty(value = "手动扣款次数")
    @ExcelIgnore
    private String repayTimes;

    @ApiModelProperty(value = "放款id")
    @ExcelIgnore
    private Integer outId;

    @ApiModelProperty(value = "付款通道(1-通道一，2-通道二)")
    private String payPass;

    @ApiModelProperty(value = "订单状态（大）  1:还款中 2:已结清 3:已逾期 4:退保中 5:已退保")
    private Integer debtStatus;
}
